<?php

namespace Admin\Controllers;

class AuthController extends BaseController {

    protected $adminId;
    protected $adminUser;

    public function initialize() {
        parent::initialize();
        $userAuthConfig = $this->config->userAuthConfig->toArray();
        if ($userAuthConfig['USER_AUTH_ON'] && !in_array(__CONTROLLER_NAME__, explode(',', strtolower($userAuthConfig['NOT_AUTH_CONTROLLER'])))) {
            //检查认证识别号
            if (!$this->session->has($userAuthConfig['USER_AUTH_KEY'])) {
                $this->response->redirect('login/login');
            }
            // 获取session变量的值
            $this->adminId = $this->session->get($userAuthConfig['USER_AUTH_KEY']);
            $adminUser = $this->session->get("AdminUser");
            $this->adminUser = $adminUser;
        }
//        // 用户权限检查
//        if (C('USER_AUTH_ON') ))) {
//            if (!RBAC::AccessDecision()) {
//                  //检查认证识别号
//                if (!$_SESSION [C('USER_AUTH_KEY')]) {
//                    //跳转到认证网关
//                    redirect(PHP_FILE . C('USER_AUTH_GATEWAY'));
//                }
//                // 没有权限 抛出错误
//                if (C('RBAC_ERROR_PAGE')) {
//                    // 定义权限错误页面
//                    redirect(C('RBAC_ERROR_PAGE'));
//                } else {
//                    if (C('GUEST_AUTH_ON')) {
//                        $this->assign('jumpUrl', PHP_FILE . C('USER_AUTH_GATEWAY'));
//                    }
//                    // 提示错误信息
//                    $this->error(L('_VALID_ACCESS_'));
//                    //$this->permissionError();
//                }
//            }
//        }
    }

}
